package com.miaostars.myaifriend;

import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.plugin.java.JavaPlugin;
import java.util.Arrays;

public class ConfigManager {
    private final JavaPlugin plugin; //  定义一个JavaPlugin类型的变量plugin
    
    public ConfigManager(JavaPlugin plugin) {
        this.plugin = plugin;
        reloadConfig(); //  调用reloadConfig()方法
    }

    public void reloadConfig() {
        plugin.saveDefaultConfig(); //  保存默认配置文件
        plugin.reloadConfig(); //  重新加载配置文件
        setDefaults();
    }

    private void setDefaults() {
        FileConfiguration cfg = plugin.getConfig();
        cfg.addDefault("openai_api_key", "sk-your-key-here"); //  设置OpenAI API密钥
        cfg.addDefault("ai_voice", "nova"); //  设置AI语音
        cfg.addDefault("tts_model", "tts-1"); //  设置TTS模型
        cfg.addDefault("speech_speed", 1.0); //  设置语音速度
        cfg.addDefault("pitch", 1.0); //  设置音调
        cfg.addDefault("volume", 0.8); //  设置音量
        cfg.addDefault("max_distance", 15); //  设置最大距离
        cfg.options().copyDefaults(true); //  复制默认值
        plugin.saveConfig(); //  保存配置
    }⁠⁠

    public FileConfiguration getConfig() { return plugin.getConfig(); }
}